<?php
/**
 * Smart Clinic
 *
 ** LICENSE
 *
 * You may not change or alter any portion of this comment or credits
 * of supporting developers from this source code or any supporting source code
 * which is considered copyrighted (c) material of the original comment or credit authors.
 *
 * @copyright   2012 Greensun
 * @author      Hoang Minh
 * @version     1.0
 * @since       2012/08/30
 */

/**
 * Customer Management Controller
 * @copyright   2012 Greensun
 * @author      Hoang Minh
 * @version     1.0
 * @since       2012/08/30
 */
class MAccountController extends AppController  {
	public $helpers = array('Html', 'Form');
	public $uses = array('Account');
	/**
	 *  Action load page default layout
	 */
	public function index() {
		$this -> layout = 'adminlayout';
		$this -> set('title_page', 'Quản lí người admin');
		$this -> set('title_for_layout', 'Quản lí admin');
		$this -> set('type', 'account');
		$accountList = $this -> Account -> find('all', array('order' => array('id' => 'ASC')));
		$this -> set('accountList', $accountList);
		$this -> set('message', $_SESSION['message'] == null ? '' : $_SESSION['message']);
		$_SESSION['message'] = null;
	}
	
	public function insert() {
		$this -> layout = 'adminlayout';
		$this -> set('title_page', 'Thêm người quản lí mới');
		$this -> set('title_for_layout', 'Thêm người quản lí mới');
		$this -> set('type', 'account');
		$this -> set('message', '');
		
		if ($this -> request -> is('post')) {
			$arrData = $_POST['data'];
			$arrData['Account']['status'] = '1';
			if($this -> Account -> save($arrData)) {
				$_SESSION['message'] = "Thêm người quản lí thành công";
			} else {
				$_SESSION['message'] = "Thêm người quản lí thất bại";
			}
			$this -> redirect(array('controller'=>'maccount', 'action' => 'index'));
		}
	}
	
	public function update() {
		$this -> layout = 'adminlayout';
		$this -> set('title_page', 'Sửa thông tin người quản lí');
		$this -> set('title_for_layout', 'Sửa thông tin người quản lí');
		$this -> set('type', 'account');
		$this -> set('message', '');
		
		if ($this -> request -> is('post')) {
			$arrData = $_POST['data'];
			if($this -> Account -> save($arrData)) {
				$_SESSION['message'] = "Sửa thông tin người quản lí thành công";
			} else {
				$_SESSION['message'] = "Sửa thông tin người quản lí thất bại";
			}
			$this -> redirect(array('controller'=>'maccount', 'action' => 'index'));
		} else {
			$updatedItem = $this -> Account -> find('first', array('conditions' => array('id' => $_GET['id'])));
			$this -> set('updatedItem', $updatedItem);
		}
	}
	
	public function delete() {
		if($this -> Account -> delete(array('id' => $_GET['id']))) {
			$_SESSION['message'] = "Xóa người quản lí thành công";
		} else {
			$_SESSION['message'] = "Xóa người quản lí thất bại";
		}
		$this -> redirect(array('controller'=>'maccount', 'action' => 'index'));
	}
}